Conviction_game.exe+56EDA - FF 75 FC              - push [ebp-04]
Conviction_game.exe+56EDD - 8B 03                 - mov eax,[ebx]
Conviction_game.exe+56EDF - 03 C7                 - add eax,edi
Conviction_game.exe+56EE1 - 50                    - push eax
Conviction_game.exe+56EE2 - FF 75 08              - push [ebp+08]
Conviction_game.exe+56EE5 - EB 0B                 - jmp Conviction_game.exe+56EF2
Conviction_game.exe+56EE7 - FF 75 FC              - push [ebp-04]
Conviction_game.exe+56EEA - 8B 03                 - mov eax,[ebx]
Conviction_game.exe+56EEC - FF 75 08              - push [ebp+08]
Conviction_game.exe+56EEF - 03 C7                 - add eax,edi



; write points to file
Conviction_game.exe+56EF1 - 50                    - push eax
Conviction_game.exe+56EF2 - E8 E9159600           - call Conviction_game.exe+9B84E0
Conviction_game.exe+56EF7 - 8B 45 FC              - mov eax,[ebp-04]



<<=============




Conviction_game.exe+EC5BA - 8B 07                 - mov eax,[edi]
Conviction_game.exe+EC5BC - 6A 04                 - push 04

; address = upgrade points
Conviction_game.exe+EC5BE - 8D 4E 5C              - lea ecx,[esi+5C]
Conviction_game.exe+EC5C1 - 51                    - push ecx
Conviction_game.exe+EC5C2 - 8B CF                 - mov ecx,edi

; save value
Conviction_game.exe+EC5C4 - FF 50 08              - call dword ptr [eax+08]







; 0F = unlock bits
Conviction_game.exe+EC5C7 - 8B 46 7C              - mov eax,[esi+7C]
Conviction_game.exe+EC5CA - 8B C8                 - mov ecx,eax


; 02 = third echelon
Conviction_game.exe+EC5CC - D1 E9                 - shr ecx,1
Conviction_game.exe+EC5CE - 80 E1 01              - and cl,01


; 08 = infiltration ==> 01
Conviction_game.exe+EC5D1 - C1 E8 03              - shr eax,03
Conviction_game.exe+EC5D4 - 02 C9                 - add cl,cl

Conviction_game.exe+EC5D6 - 24 01                 - and al,01
Conviction_game.exe+EC5D8 - 0A C8                 - or cl,al



Conviction_game.exe+EC5DA - 8B 07                 - mov eax,[edi]
Conviction_game.exe+EC5DC - 88 4D 0B              - mov [ebp+0B],cl
Conviction_game.exe+EC5DF - 6A 01                 - push 01
Conviction_game.exe+EC5E1 - 8D 4D 0B              - lea ecx,[ebp+0B]
Conviction_game.exe+EC5E4 - 51                    - push ecx
Conviction_game.exe+EC5E5 - 8B CF                 - mov ecx,edi
Conviction_game.exe+EC5E7 - FF 50 08              - call dword ptr [eax+08]




Conviction_game.exe+EC5EA - 8B 4E 44              - mov ecx,[esi+44]
Conviction_game.exe+EC5ED - 57                    - push edi
Conviction_game.exe+EC5EE - E8 4C450000           - call Conviction_game.exe+F0B3F



=====



Conviction_game.exe+F0BB8 - 56                    - push esi
Conviction_game.exe+F0BB9 - 8B CF                 - mov ecx,edi
Conviction_game.exe+F0BBB - E8 CFF2FFFF           - call Conviction_game.exe+EFE8F


===============
===============

Conviction_game.exe+EFEA8 - 8B 30                 - mov esi,[eax]
Conviction_game.exe+EFEAA - 83 E6 01              - and esi,01
Conviction_game.exe+EFEAD - D3 E6                 - shl esi,cl
Conviction_game.exe+EFEAF - 83 C0 14              - add eax,14
Conviction_game.exe+EFEB2 - 09 75 FC              - or [ebp-04],esi
Conviction_game.exe+EFEB5 - 41                    - inc ecx
Conviction_game.exe+EFEB6 - 3B CA                 - cmp ecx,edx
Conviction_game.exe+EFEB8 - 7C EE                 - jnge Conviction_game.exe+EFEA8




	SET( "five_seven = %d", 0 );		01
	SET( "usp45 = %d", 1 );			12
	SET( "p228 = %d", 2 );			10
	SET( "mk23 = %d", 3 );			03 = 01
	SET( "desert_eagle = %d", 4 );		0F
	SET( "mp446 = %d", 5 );			1C = 01
	SET( "mp5n = %d", 6 );			05
	SET( "ump45 = %d", 7 );			13

	SET( "mp5sd3 = %d", 0 );		14
	SET( "aks74u = %d", 1 );		1D
	SET( "skorpion = %d", 2 );		0C
	SET( "sr2m = %d", 3 );			16
	SET( "sc3000 = %d", 4 );		09
	SET( "g36c = %d", 5 );			08
	SET( "m468 = %d", 6 );			17
	SET( "ak47 = %d", 7 );			07

	SET( "m500 = %d", 0 );			1A
	SET( "spas12 = %d", 1 );		1B = 03
	SET( "p99 = %d", 2 );			11 = 03
	SET( "vikhr = %d", 3 );			15 = 03
	SET( "mp7a1 = %d", 4 );			04 = 03
	SET( "famasg2 = %d", 5 );		18 = 03
	SET( "m3 = %d", 6 );			06 = 03
	SET( "scarh = %d", 7 );			19 = 03



Conviction_game.exe+EFEBA - 8B 4D 08              - mov ecx,[ebp+08]
Conviction_game.exe+EFEBD - 8B 31                 - mov esi,[ecx]
Conviction_game.exe+EFEBF - 8D 42 07              - lea eax,[edx+07]
Conviction_game.exe+EFEC2 - 99                    - cdq 
Conviction_game.exe+EFEC3 - 83 E2 07              - and edx,07
Conviction_game.exe+EFEC6 - 03 C2                 - add eax,edx
Conviction_game.exe+EFEC8 - C1 F8 03              - sar eax,03
Conviction_game.exe+EFECB - 50                    - push eax
Conviction_game.exe+EFECC - 8D 45 FC              - lea eax,[ebp-04]
Conviction_game.exe+EFECF - 50                    - push eax
Conviction_game.exe+EFED0 - FF 56 08              - call dword ptr [esi+08]



========================
========================









Conviction_game.exe+F0BC0 - 56                    - push esi
Conviction_game.exe+F0BC1 - 8B CF                 - mov ecx,edi
Conviction_game.exe+F0BC3 - E8 1FF2FFFF           - call Conviction_game.exe+EFDE7







========================
========================


Conviction_game.exe+EFDFD - 8B 56 68              - mov edx,[esi+68]
Conviction_game.exe+EFE00 - 83 C2 0C              - add edx,0C


; read flags here
Conviction_game.exe+EFE03 - 8B 3A                 - mov edi,[edx]
Conviction_game.exe+EFE05 - 83 E7 01              - and edi,01
Conviction_game.exe+EFE08 - D3 E7                 - shl edi,cl
Conviction_game.exe+EFE0A - 83 C2 1C              - add edx,1C
Conviction_game.exe+EFE0D - 09 7D FC              - or [ebp-04],edi
Conviction_game.exe+EFE10 - 41                    - inc ecx
Conviction_game.exe+EFE11 - 3B C8                 - cmp ecx,eax
Conviction_game.exe+EFE13 - 7C EE                 - jnge Conviction_game.exe+EFE03




	SET( "default = %d", 0 );		00 = 01
	SET( "zvezda = %d", 1 );		01 = 07
	SET( "black_arrow = %d", 2 );		02 = 02 - 03
	SET( "vympel = %d", 3 );		03 = 02 - 03
	SET( "shadow = %d", 4 );		04 = 07
	SET( "urban = %d", 5 );			08 = 02 - 03
	SET( "mozdok = %d", 6 );		06 = 02 - 03
	SET( "classified = %d", 7 );		05 = 02 - 03

	SET( "akali = %d", 0 );			07 = 07
	SET( "elite = %d", 1 );			09 = 07




Conviction_game.exe+EFE15 - 8B 7D 08              - mov edi,[ebp+08]
Conviction_game.exe+EFE18 - 8B 1F                 - mov ebx,[edi]
Conviction_game.exe+EFE1A - 83 C0 07              - add eax,07
Conviction_game.exe+EFE1D - 99                    - cdq 
Conviction_game.exe+EFE1E - 83 E2 07              - and edx,07
Conviction_game.exe+EFE21 - 03 C2                 - add eax,edx
Conviction_game.exe+EFE23 - C1 F8 03              - sar eax,03
Conviction_game.exe+EFE26 - 50                    - push eax
Conviction_game.exe+EFE27 - 8D 45 FC              - lea eax,[ebp-04]
Conviction_game.exe+EFE2A - 50                    - push eax
Conviction_game.exe+EFE2B - 8B CF                 - mov ecx,edi
Conviction_game.exe+EFE2D - FF 53 08              - call dword ptr [ebx+08]



========================
========================



Conviction_game.exe+F0BC8 - 56                    - push esi
Conviction_game.exe+F0BC9 - 8B CF                 - mov ecx,edi
Conviction_game.exe+F0BCB - E8 08F3FFFF           - call Conviction_game.exe+EFED8
Conviction_game.exe+F0BD0 - 56                    - push esi
Conviction_game.exe+F0BD1 - 8B CF                 - mov ecx,edi
Conviction_game.exe+F0BD3 - E8 55F4FFFF           - call Conviction_game.exe+F002D
Conviction_game.exe+F0BD8 - 56                    - push esi
Conviction_game.exe+F0BD9 - 8B CF                 - mov ecx,edi
Conviction_game.exe+F0BDB - E8 41F3FFFF           - call Conviction_game.exe+EFF21
Conviction_game.exe+F0BE0 - 56                    - push esi
Conviction_game.exe+F0BE1 - 8B CF                 - mov ecx,edi
Conviction_game.exe+F0BE3 - E8 F2F4FFFF           - call Conviction_game.exe+F00DA
Conviction_game.exe+F0BE8 - 56                    - push esi
Conviction_game.exe+F0BE9 - 8B CF                 - mov ecx,edi
Conviction_game.exe+F0BEB - E8 DEF3FFFF           - call Conviction_game.exe+EFFCE
Conviction_game.exe+F0BF0 - 5F                    - pop edi
Conviction_game.exe+F0BF1 - 5E                    - pop esi
Conviction_game.exe+F0BF2 - 5D                    - pop ebp
Conviction_game.exe+F0BF3 - 5B                    - pop ebx
Conviction_game.exe+F0BF4 - C2 0400               - ret 0004







Conviction_game.exe+F0B6A - 8B 06                 - mov eax,[esi]
Conviction_game.exe+F0B6C - 55                    - push ebp
Conviction_game.exe+F0B6D - 8D 8F FE000000        - lea ecx,[edi+000000FE]
Conviction_game.exe+F0B73 - 51                    - push ecx
Conviction_game.exe+F0B74 - 8B CE                 - mov ecx,esi
Conviction_game.exe+F0B76 - FF 50 08              - call dword ptr [eax+08]





=====

Conviction_game.exe+EC5F3 - 39 5E 50              - cmp [esi+50],ebx
Conviction_game.exe+EC5F6 - 7E 2D                 - jle Conviction_game.exe+EC625











Conviction_game.exe+9C55C6 - 8B 75 10              - mov esi,[ebp+10]
Conviction_game.exe+9C55C9 - 8B CE                 - mov ecx,esi
Conviction_game.exe+9C55CB - 83 E1 7F              - and ecx,7F
Conviction_game.exe+9C55CE - 89 4D E8              - mov [ebp-18],ecx
Conviction_game.exe+9C55D1 - 3B F1                 - cmp esi,ecx
Conviction_game.exe+9C55D3 - 74 13                 - je Conviction_game.exe+9C55E8


; copies save data over
Conviction_game.exe+9C55D5 - 2B F1                 - sub esi,ecx
Conviction_game.exe+9C55D7 - 56                    - push esi
Conviction_game.exe+9C55D8 - 53                    - push ebx
Conviction_game.exe+9C55D9 - 50                    - push eax
Conviction_game.exe+9C55DA - E8 27FFFFFF           - call Conviction_game.exe+9C5506
Conviction_game.exe+9C55DF - 83 C4 0C              - add esp,0C
